// miniprogram/pages/NX_setProject/setProject.js
const db = wx.cloud.database();

Page({
  /**
   * 页面的初始数据
   */
  data: {
    message: null,
    randomColor: [],
    create: false,
    projectId: null,
    projectName: null,
    startDate: null,
    endDate: null,
    startRange: null,
    endRange: null,
    inhuman: false,
    isLoading: false,
  },
  changeName(e) {
    this.setData({
      projectName: e.detail.value
    })
  },
  startDateChange(e) {
    const startDate = e.detail.value;
    if (!this.data.endDate ||
      (new Date(this.data.endDate)).getTime() < (new Date(startDate).getTime())) {
      this.setData({
        endDate: startDate
      })
    }
    this.setData({
      startDate
    })
  },
  endDateChange(e) {
    this.setData({
      endDate: e.detail.value
    })
  },
  change996(e) {
    this.setData({
      inhuman: e.detail.value
    })
  },
  confirm() {
    if (this.data.projectId &&
      this.data.projectName &&
      this.data.startDate &&
      this.data.endDate &&
      !this.data.isLoading
    ) {
      this.setData({
        isLoading: true
      })
      wx.cloud.callFunction({
          name: 'updateGroupInfo',
          data: {
            create: this.data.create,
            userId: getApp().globalData.userInfo.userId,
            projectId: this.data.projectId,
            projectName: this.data.projectName,
            startDate: this.data.startDate,
            endDate: this.data.endDate,
            inhuman: this.data.inhuman
          }
        })
        .then(res => {
          // console.log(res)
          this.setData({
            isLoading: false
          })
          wx.navigateBack({
            delta: 1,
          })
        }).catch(err => {
          this.setData({
            message: err,
            isLoading: false,
          })
        })
    } else {
      this.setData({
        message: `请填写 ${!this.data.projectName?'项目名称':!this.data.startDate?'开始日期':!this.data.endDate?'截止日期':'完整'}`
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.setData({
      projectId: options.projectId,
      create: options.create === 'true',

    })
    if (options.create !== 'true') {
      this.setData({
        startDate: options.startDate,
        endDate: options.endDate,
        projectName: options.projectName
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    let randomColor = [];
    const randomFF = (num) => {
      return (Math.ceil(num * Math.random()))
    }
    for (let i = 0; i < 4; i++) {
      randomColor.push(`rgba(${randomFF(100)},${randomFF(155) + 100},${randomFF(100)},${Math.random() * 0.5 + 0.3})`)
    }
    this.setData({
      randomColor
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },
  do996() {
    wx.showModal({
      title: '提示',
      content: '您即将打开996工作模式，确认吗',
      confirmColor: '#ff0000',
      success: (res) => {
        if (res.confirm) {
          wx.showModal({
            title: '警告',
            content: '开启该模式需要您阅读一些相关材料',
            success: (res) => {
              if (res.confirm) {
                tempText=[...texts]
                this.showWarn()
              }
            }
          })
        }
      }
    })
  },
  showWarn() {
    if (tempText.length) {
      const content = tempText.shift();
      wx.showModal({
        ...content,
        confirmText: tempText.length > 0 ? '下一条' : '继续开启',
        confirmColor: tempText.length > 0 ? '#576B95' : '#ff0000',
        cancelText:tempText.length>0?'取消':'我错了',
        cancelColoe: tempText.length > 0 ?'#000000':'#576B95',
        success: (res) => {
          if (res.confirm) this.showWarn();
        }
      })
    }else{
      wx.showModal({
        title: '提示',
        content: '根据您的情况，可能需要再阅读一遍相关材料',
        success:res=>{
          if(res.confirm){
            tempText=[...texts];
            this.showWarn();
          }
        }
      })
    }
  }
})
let tempText=[];
const texts = [{
  title: '宪法 第二章第四十三条',
  content: '中华人民共和国劳动者有休息的权利。国家发展劳动者休息和休养的设施，规定职工的工作时间和休假制度。',
}, {
  title: '劳动法 第一章第三条',
  content: '劳动者享有平等就业和选择职业的权利、取得劳动报酬的权利、休息休假的权利、获得劳动安全卫生保护的权利、接受职业技能培训的权利、享受社会保险和福利的权利、提请劳动争议处理的权利以及法律规定的其他劳动权利。',
}, {
  title: '劳动法 第四章第三十六条',
  content: '国家实行劳动者每日工作时间不超过八小时、平均每周工作时间不超过四十四小时的工时制度。',
}, {
  title: '劳动法 第四章第三十九条',
  content: '企业因生产特点不能实行本法第三十六条、第三十八条规定的，经劳动行政部门批准，可以实行其他工作和休息办法。'
}, {
  title: '劳动法 第四章第四十一条',
  content: '用人单位由于生产经营需要，经与工会和劳动者协商后可以延长工作时间，一般每日不得超过一小时；因特殊原因需要延长工作时间的，在保障劳动者身体健康的条件下延长工作时间每日不得超过三小时，但是每月不得超过三十六小时。'
}, {
  title: '劳动法 第四章第四十三条',
  content: '用人单位不得违反本法规定延长劳动者的工作时间'
}, {
  title: '劳动法 第四章第四十四条',
  content: `有下列情形之一的，用人单位应当按照下列标准支付高于劳动者正常工作时间工资的工资报酬：
（一）安排劳动者延长工作时间的，支付不低于工资的百分之一百五十的工资报酬；
（二）休息日安排劳动者工作又不能安排补休的，支付不低于工资的百分之二百的工资报酬；
（三）法定休假日安排劳动者工作的，支付不低于工资的百分之三百的工资报酬。`
}, {
  title: '劳动法 第十二章第九十条',
  content: '用人单位违反本法规定，延长劳动者工作时间的，由劳动行政部门给予警告，责令改正，并可以处以罚款。'
}, {
  title: '劳动法 第十二章第九十一条',
  content: `用人单位有下列侵害劳动者合法权益情形之一的，由劳动行政部门责令支付劳动者的工资报酬、经济补偿，并可以责令支付赔偿金：
……
（二）拒不支付劳动者延长工作时间工资报酬的；
……`
}, {
  title: '劳动法 第七章第八十五条',
  content: `用人单位有下列情形之一的，由劳动行政部门责令限期支付劳动报酬、加班费或者经济补偿；劳动报酬低于当地最低工资标准的，应当支付其差额部分；逾期不支付的，责令用人单位按应付金额百分之五十以上百分之一百以下的标准向劳动者加付赔偿金：
（一）未按照劳动合同的约定或者国家规定及时足额支付劳动者劳动报酬的；
（二）低于当地最低工资标准支付劳动者工资的；
（三）安排加班不支付加班费的；`
}, {
  title: '工作时间规定 第三条',
  content: '职工每日工作8小时、每周工作40小时。'
}, {
  title: '工作时间规定 第六条',
  content: '任何单位和个人不得擅自延长职工工作时间。因特殊情况和紧急任务确需延长工作时间的，按照国家有关规定执行。'
}, {
  title: '时间规定实施办法 第三条',
  content: '职工每日工作8小时、每周工作40小时。实行这一工时制度，应保证完成生产和工作任务，不减少职工的收入。'
}, {
  title: '时间规定实施办法 第六条',
  content: '任何单位和个人不得擅自延长职工工作时间。企业由于生产经营需要而延长职工工作时间的，应按《中华人民共和国劳动法》第四十一条的规定执行。'
}, {
  title: '时间规定实施办法 第八条',
  content: '根据本办法第六条、第七条延长工作时间的，企业应当按照《中华人民共和国劳动法》第四十四条的规定，给职工支付工资报酬或安排补休。'
}, {
  title: '什么是 996.ICU？',
  content: '工作 996，生病 ICU。'
}]